home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks5 / AppKit.framework / Headers / NSPasteboard.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-30  |  2.7 KB  |  97 lines

  1. /*
  2.     Pasteboard.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <Foundation/NSObject.h>
  8. #import <objc/hashtable.h>
  9. #import <machkit/NXData.h>
  10. @class NSData;
  11. @class NSString;
  12. @class NSArray;
  13.  
  14. /* standard Pasteboard types */
  15.  
  16. extern NSString *NSStringPboardType;
  17. extern NSString *NSPostScriptPboardType;
  18. extern NSString *NSTIFFPboardType;
  19. extern NSString *NSRTFPboardType;
  20. extern NSString *NSFilenamesPboardType;
  21. extern NSString *NSTabularTextPboardType;
  22. extern NSString *NSFontPboardType;
  23. extern NSString *NSRulerPboardType;
  24. extern NSString *NSFileContentsPboardType;
  25. extern NSString *NSColorPboardType;
  26.  
  27. /* standard Pasteboard names */
  28.  
  29. extern NSString *NSGeneralPboard;
  30. extern NSString *NSFontPboard;
  31. extern NSString *NSRulerPboard;
  32. extern NSString *NSFindPboard;
  33. extern NSString *NSDragPboard;
  34.  
  35. extern NSString *NSCreateFilenamePboardType(NSString *fileType);
  36. extern NSString *NSCreateFileContentsPboardType(NSString *fileType);
  37. extern NSString *NSGetFileType(NSString *pboardType);
  38. extern NSArray *NSGetFileTypes(NSArray *pboardTypes);
  39.  
  40. @interface NSPasteboard : NSObject
  41. {
  42.     id                  owner;
  43.     int                 _realChangeCount;
  44.     int                 _ourChangeCount;
  45.     port_t              _server;
  46.     id                 *_ownerArray;
  47.     int            _numTypes;
  48.     NSString *             *_typesArray;
  49.     port_t              _client;
  50.     BOOL               *_typesProvided;
  51.     NSString *        _name;
  52.     NSString *        _host;
  53.     int            _serverVersion;
  54.     unsigned int        _reservedPasteboard4;
  55. }
  56.  
  57. + generalPasteboard;
  58. + pasteboardWithName:(NSString *)name;
  59. + pasteboardWithUniqueName;
  60.  
  61. + (NSArray *)typesFilterableTo:(NSString *)type;
  62.  
  63. + pasteboardByFilteringFile:(NSString *)filename;
  64. + pasteboardByFilteringData:(NSData *)data ofType:(NSString *)type;
  65. + pasteboardByFilteringTypesInPasteboard:(NSPasteboard *)pboard;
  66.  
  67. - (NSString *)name;
  68. - freeGlobally;
  69.  
  70. - (int)declareTypes:(NSArray *)newTypes owner:newOwner;
  71. - (int)addTypes:(NSArray *)newTypes owner:newOwner;
  72. - (int)changeCount;
  73.  
  74. - (BOOL)setData:(NSData *)theData forType:(NSString *)dataType;
  75. - (NSData *)dataForType:(NSString *)dataType;
  76.  
  77. - (NSArray *)types;
  78. - (NSString *)availableTypeFromArray:(NSArray *)types;
  79.  
  80. - (BOOL)setPropertyList:(id)plist forType:(NSString *)dataType;
  81. - (id)propertyListForType:(NSString *)dataType;
  82.  
  83. - (BOOL)setString:(NSString *)string forType:(NSString *)dataType;
  84. - (NSString *)stringForType:(NSString *)dataType;
  85.  
  86. @end
  87.  
  88. @interface NSPasteboard(FileContents)
  89. - (BOOL)writeFileContents:(NSString *)filename;
  90. - (NSString *)readFileContentsType:(NSString *)type toFile:(NSString *)filename;
  91. @end
  92.  
  93. @interface NSObject(PasteboardOwner)
  94. - pasteboard:sender provideDataForType:(NSString *)type;
  95. - pasteboardChangedOwner:sender;
  96. @end
  97.